#ifndef MATERIAUX_H
#define MATERIAUX_H
#include "Color.h"


class Materiaux
{
    public:
        Color pigmentation;  //couleur de l'objet
        //coefDiff + coefSpec = 1;
        float coefDiff; //proportion d'énergie absorbée (recolorée) renvoyée dans toutes les directions   <1
        float coefSpec; //proportion d'énergie renvoyée directement (miroir)    <1
        int tache; //--> plus tache est grand plus le matériaux tend vers le miroir donc plus la "tache" est petite.
        float miroir; //coefficient de réflexion => 1 miroir parfait, 0 pas miroir du tout
        float indice; //indice de réfraction

        Materiaux();
        Materiaux(Color pigmentation);
        Materiaux(Color pigmentation, float coefSpec, int tache);
        virtual ~Materiaux();
    protected:
    private:
};

#endif // MATERIAUX_H
